package com.wn.sk.member;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;

/**
 * @author yellow Docter
 * @date 2022 -11-08
 * @desc
 *
 *   @SpringBootApplication
 *      1、SpringBootConfiguration
 *              配置注解
 *      2、EnableAutoConfiguration
 *              自动装配注解
 *              1、会去加载spring.factories 文件
 *                    1、@Import(AutoConfigurationImportSelector.class) 把 AutoConfigurationImportSelector 加载到ioc容器中
 *                    2、这个类中 AutoConfigurationImportSelector  177行  getCandidateConfigurations() 加载 spring.factories
 *              2、文件有配置的类 会自动加载
 *               1、spring.factories 有很多配置类
 *               2、org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration,\
 *
 *      3、ComponentScan  扫描组件
 *            默认扫描 和 XXXApplication 同级别的 包下面的组件
 *            scanBasePackages 可以看配置扫描指定的包
 */
@EnableSwagger2WebMvc
@MapperScan("com.wn.sk.member.mapper")
@SpringBootApplication(scanBasePackages = {   //扫描指定的包
        "com.wn.sk"
})
public class MemberApplication {

    public static void main(String[] args) {
        SpringApplication.run(MemberApplication.class,args);
    }

}
